package com.example.student.service;

import com.example.student.pojo.PageBean;
import com.example.student.pojo.Score;


/**
 * 成绩管理
 * @author 34082
 */
public interface ScoreService {

    /**
     * 删除学生的成绩
     * @param id 学号
     */
    void delete(Integer id);

    /**
     * 获得学生成绩信息
     * @param id 学号id
     * @return Score
     */
    Score getById(Integer id);

    /**
     * 修改学生成绩
     * @param score 学生成绩信息
     */
    void update(Score score);

    /**
     *
     * 分页查询所有学生成绩信息
     * @param page 当前页
     * @param pageSize 每页显示条数
     * @return PageBean
     */
    PageBean page(Integer page, Integer pageSize);

    /**
     *
     * 分页查询指定学生成绩信息
     * @param page 当前页
     * @param pageSize 每页显示条数
     * @param studentNumber 学生id
     * @param name 学生姓名
     * @return PageBean
     */
    PageBean pages(Integer page, Integer pageSize, Integer studentNumber, String name);

    /**
     * 根据班级显示成绩
     * @param page  当前页
     * @param pageSize 每页显示条数
     * @param deptId 班级id
     * @return  PageBean
     */
    PageBean classPage(Integer page, Integer pageSize, Integer deptId);

    /**
     * 获取成绩排名
     * @param page 当前页
     * @param pageSize 每页显示条数
     * @return  PageBean
     */
    PageBean rankPage(Integer page, Integer pageSize);
}
